<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <script>
      // 1.定义函数有几种方式
      // 具名函数  匿名函数  实例化对象——new Founction

      // 2.retrun关键字的意义
      // 1.返回对应的值，终止函数的执行

      // 3.函数是否可以重定义，会有什么事情发生

      // 4.var和function关键字有什么特别功能？
      // var定义的是全局  function定义的是局部，有自己的作用域

      // 5.请定义一个函数，该函数功能为，传入一个值，返回这个值的平方值

      // function num(n) {
      //   return n ** 2;
      // }
      // num(2);

      // 6.请定义一个函数，该函数功能为，传入一个值，返回这个值的累加值
      // function num(n) {
      //   return (n += 2);
      // }
      // num(3);

      // 7.请写出一个函数，功能为：传入三个值，则返回这三个值最大的那个值
      // function num(n1, n2, n3) {
      //   if (n1 > n2 && n1 > n3) {
      //     return n1;
      //   } else if (n2 > n1 && n2 > n3) {
      //     return n2;
      //   } else {
      //     return n3;
      //   }
      // }
      // console.log(num(30, 20, 10));
      // 8.请定义一个函数，输入一个N值，则计算出该值的阶乘，即：n! = 1*2*3*4*5*6*...*N

      // function fn(n) {
      //   if (n === 1) {
      //     return 1;
      //   }
      //   return fn(n - 1) * n;
      // }
      // let res = fn(5);
      // console.log(res);

      // 9.使用add方法，让console输出的结果为true。  （面试题）
      // 	let num = 10;
      // 	console.log(num.add(20) == 10);  // true
    </script>
  </body>
</html>
